package com.android.tools.idea.gradle.project.entities.impl

import com.intellij.platform.workspace.storage.ConnectionId
import com.intellij.platform.workspace.storage.WorkspaceEntityInternalApi
import com.intellij.platform.workspace.storage.metadata.impl.MetadataStorageBase
import com.intellij.platform.workspace.storage.metadata.model.EntityMetadata
import com.intellij.platform.workspace.storage.metadata.model.ExtPropertyMetadata
import com.intellij.platform.workspace.storage.metadata.model.ExtendableClassMetadata
import com.intellij.platform.workspace.storage.metadata.model.FinalClassMetadata
import com.intellij.platform.workspace.storage.metadata.model.OwnPropertyMetadata
import com.intellij.platform.workspace.storage.metadata.model.StorageTypeMetadata
import com.intellij.platform.workspace.storage.metadata.model.ValueTypeMetadata

@OptIn(WorkspaceEntityInternalApi::class)
internal object MetadataStorageImpl : MetadataStorageBase() {
  override fun initializeMetadata() {
    val primitiveTypeStringNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "String")
    val primitiveTypeListNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "List")
    val primitiveTypeBooleanNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "Boolean")
    val primitiveTypeIntNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "Int")
    val primitiveTypeIntNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = true, type = "Int")
    val primitiveTypeStringNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = true, type = "String")
    val primitiveTypeSetNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "Set")
    val primitiveTypeMapNotNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = false, type = "Map")
    val primitiveTypeListNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = true, type = "List")
    val primitiveTypeSetNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = true, type = "Set")
    val primitiveTypeMapNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = true, type = "Map")
    val primitiveTypeBooleanNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = true, type = "Boolean")
    val primitiveTypeCharNullable = ValueTypeMetadata.SimpleType.PrimitiveType(isNullable = true, type = "Char")

    var typeMetadata: StorageTypeMetadata

    typeMetadata = EntityMetadata(fqName = "com.android.tools.idea.gradle.project.entities.GradleAndroidModelEntity",
                                  entityDataFqName = "com.android.tools.idea.gradle.project.entities.impl.GradleAndroidModelEntityData",
                                  supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(
        OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource",
                            valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false,
                                                                                typeMetadata = FinalClassMetadata.KnownClass(
                                                                                  fqName = "com.intellij.platform.workspace.storage.EntitySource")),
                            withDefault = false),
        OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "module",
                            valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE,
                                                                          entityFqName = "com.intellij.platform.workspace.jps.entities.ModuleEntity",
                                                                          isChild = false, isNullable = false), withDefault = false),
        OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "gradleAndroidModel",
                            valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false,
                                                                                typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(
                                                                                  fqName = "com.android.tools.idea.gradle.project.model.GradleAndroidModel",
                                                                                  subclasses = listOf(FinalClassMetadata.KnownClass(
                                                                                    fqName = "com.android.tools.idea.gradle.project.model.GradleAndroidModelImpl"),
                                                                                                      FinalClassMetadata.ClassMetadata(
                                                                                                        fqName = "com.android.tools.idea.gradle.project.model.GradleAndroidDependencyModelImpl",
                                                                                                        properties = listOf(
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "activeSourceProviders",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                    fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider",
                                                                                                                    properties = listOf(
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "aidlDirectories",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl",
                                                                                                                                properties = listOf(
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "pathString",
                                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                                    withDefault = false)),
                                                                                                                                supertypes = listOf(
                                                                                                                                  "java.io.File",
                                                                                                                                  "java.io.Serializable",
                                                                                                                                  "kotlin.Comparable")))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "aidlDirectoriesField",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "assetsDirectories",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "assetsDirectoriesField",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "baselineProfileDirectories",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "baselineProfileDirectoriesField",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "customSourceDirectories",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeCustomSourceDirectoryImpl",
                                                                                                                                properties = listOf(
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "directory",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "myFolder",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = true,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "path",
                                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "sourceTypeName",
                                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                                    withDefault = false)),
                                                                                                                                supertypes = listOf(
                                                                                                                                  "com.android.tools.idea.gradle.model.IdeCustomSourceDirectory",
                                                                                                                                  "java.io.Serializable")))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "customSourceDirectoriesField",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeCustomSourceDirectoryImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "folderField",
                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = true,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "javaDirectories",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "javaDirectoriesField",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "jniLibsDirectories",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "jniLibsDirectoriesField",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "kotlinDirectories",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "kotlinDirectoriesField",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "manifestFile",
                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = true,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "manifestFileField",
                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = true,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "mlModelsDirectories",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "mlModelsDirectoriesField",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "name",
                                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "nameField",
                                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "renderscriptDirectories",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "renderscriptDirectoriesField",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "resDirectories",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "resDirectoriesField",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "resourcesDirectories",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "resourcesDirectoriesField",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "shadersDirectories",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "shadersDirectoriesField",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false)),
                                                                                                                    supertypes = listOf(
                                                                                                                      "java.io.Serializable")))),
                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "agpVersion",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                fqName = "com.android.ide.common.repository.AgpVersion",
                                                                                                                properties = listOf(
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "isPreview",
                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "isSnapshot",
                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "major",
                                                                                                                    valueType = primitiveTypeIntNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "micro",
                                                                                                                    valueType = primitiveTypeIntNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "minor",
                                                                                                                    valueType = primitiveTypeIntNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "preview",
                                                                                                                    valueType = primitiveTypeIntNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "previewKind",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                        fqName = "com.android.ide.common.repository.AgpVersion\$PreviewKind",
                                                                                                                        properties = listOf(),
                                                                                                                        supertypes = listOf(
                                                                                                                          "java.io.Serializable",
                                                                                                                          "kotlin.Comparable",
                                                                                                                          "kotlin.Enum"),
                                                                                                                        values = listOf(
                                                                                                                          "ALPHA",
                                                                                                                          "BETA",
                                                                                                                          "DEV",
                                                                                                                          "NONE",
                                                                                                                          "RC"))),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "previewType",
                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                    withDefault = false)),
                                                                                                                supertypes = listOf(
                                                                                                                  "java.lang.Comparable",
                                                                                                                  "kotlin.Comparable"))),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "allApplicationIds",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                primitiveTypeStringNotNullable),
                                                                                                              primitive = primitiveTypeSetNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "allDeviceTestSourceProviders",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(
                                                                                                                    fqName = "com.android.tools.idea.projectsystem.TestComponentType\$DeviceTest",
                                                                                                                    subclasses = listOf(
                                                                                                                      FinalClassMetadata.EnumClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.projectsystem.CommonTestType\$DeviceTest",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "type",
                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.projectsystem.CommonTestType",
                                                                                                                          "com.android.tools.idea.projectsystem.TestComponentType",
                                                                                                                          "com.android.tools.idea.projectsystem.TestComponentType\$DeviceTest",
                                                                                                                          "java.io.Serializable",
                                                                                                                          "kotlin.Comparable",
                                                                                                                          "kotlin.Enum"),
                                                                                                                        values = listOf(
                                                                                                                          "ANDROID_TEST"))),
                                                                                                                    supertypes = listOf(
                                                                                                                      "com.android.tools.idea.projectsystem.TestComponentType"))),
                                                                                                                ValueTypeMetadata.ParameterizedType(
                                                                                                                  generics = listOf(
                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider"))),
                                                                                                                  primitive = primitiveTypeListNotNullable)),
                                                                                                              primitive = primitiveTypeMapNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "allHostTestSourceProviders",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(
                                                                                                                    fqName = "com.android.tools.idea.projectsystem.TestComponentType\$HostTest",
                                                                                                                    subclasses = listOf(
                                                                                                                      FinalClassMetadata.EnumClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.projectsystem.CommonTestType\$HostTest",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "type",
                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.projectsystem.CommonTestType",
                                                                                                                          "com.android.tools.idea.projectsystem.TestComponentType",
                                                                                                                          "com.android.tools.idea.projectsystem.TestComponentType\$HostTest",
                                                                                                                          "java.io.Serializable",
                                                                                                                          "kotlin.Comparable",
                                                                                                                          "kotlin.Enum"),
                                                                                                                        values = listOf(
                                                                                                                          "SCREENSHOT_TEST",
                                                                                                                          "UNIT_TEST"))),
                                                                                                                    supertypes = listOf(
                                                                                                                      "com.android.tools.idea.projectsystem.TestComponentType"))),
                                                                                                                ValueTypeMetadata.ParameterizedType(
                                                                                                                  generics = listOf(
                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider"))),
                                                                                                                  primitive = primitiveTypeListNotNullable)),
                                                                                                              primitive = primitiveTypeMapNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "allSourceProviders",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                    fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider"))),
                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "allTestFixturesSourceProviders",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                    fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider"))),
                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "androidProject",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidProjectImpl",
                                                                                                                properties = listOf(
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "aaptOptions",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeAaptOptionsImpl",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "namespacing",
                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.IdeAaptOptions\$Namespacing",
                                                                                                                                properties = listOf(),
                                                                                                                                supertypes = listOf(
                                                                                                                                  "java.io.Serializable",
                                                                                                                                  "kotlin.Comparable",
                                                                                                                                  "kotlin.Enum"),
                                                                                                                                values = listOf(
                                                                                                                                  "DISABLED",
                                                                                                                                  "REQUIRED"))),
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.gradle.model.IdeAaptOptions",
                                                                                                                          "java.io.Serializable"))),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "agpFlags",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidGradlePluginProjectFlagsImpl",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "androidResourcesEnabled",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "applicationRClassConstantIds",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "dataBindingEnabled",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "disableAgpUpgradePrompt",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "generateManifestClass",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "mlModelBindingEnabled",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "testRClassConstantIds",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "transitiveRClasses",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "unifiedTestPlatformEnabled",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "useAndroidX",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "usesCompose",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.gradle.model.IdeAndroidGradlePluginProjectFlags",
                                                                                                                          "java.io.Serializable"))),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "agpVersion",
                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "baseFeature",
                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "basicVariants",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeBasicVariantImpl",
                                                                                                                            properties = listOf(
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "applicationId",
                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                withDefault = false),
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "buildType",
                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                withDefault = false),
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "hideInStudio",
                                                                                                                                valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                withDefault = false),
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "name",
                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                withDefault = false),
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "testApplicationId",
                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                withDefault = false)),
                                                                                                                            supertypes = listOf(
                                                                                                                              "com.android.tools.idea.gradle.model.IdeBasicVariant",
                                                                                                                              "java.io.Serializable")))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "bootClasspath",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "buildFolder",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "buildToolsVersion",
                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "compileTarget",
                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "coreVariants",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeVariantCoreSerializable",
                                                                                                                            subclasses = listOf(
                                                                                                                              FinalClassMetadata.ClassMetadata(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeVariantCoreImpl",
                                                                                                                                properties = listOf(
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "buildType",
                                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "consumerProguardFiles",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "deprecatedPreMergedApplicationId",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "deprecatedPreMergedTestApplicationId",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "desugaredMethodsFiles",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "deviceTestArtifacts",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactCoreImpl",
                                                                                                                                            properties = listOf(
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "abiFilters",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    primitiveTypeStringNotNullable),
                                                                                                                                                  primitive = primitiveTypeSetNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "additionalRuntimeApks",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "applicationId",
                                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "assembleTaskName",
                                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "buildInformation",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeBuildTasksAndOutputInformationImpl",
                                                                                                                                                    properties = listOf(
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "apkFromBundleTaskName",
                                                                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "apkFromBundleTaskOutputListingFile",
                                                                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "assembleTaskName",
                                                                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "assembleTaskOutputListingFile",
                                                                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "bundleTaskName",
                                                                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "bundleTaskOutputListingFile",
                                                                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                                                                        withDefault = false)),
                                                                                                                                                    supertypes = listOf(
                                                                                                                                                      "com.android.tools.idea.gradle.model.IdeBuildTasksAndOutputInformation",
                                                                                                                                                      "java.io.Serializable"))),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "bytecodeTransforms",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeBytecodeTransformationImpl",
                                                                                                                                                        properties = listOf(
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "description",
                                                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                                                            withDefault = false),
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "type",
                                                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                              isNullable = false,
                                                                                                                                                              typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                                                                fqName = "com.android.tools.idea.gradle.model.IdeBytecodeTransformation\$Type",
                                                                                                                                                                properties = listOf(),
                                                                                                                                                                supertypes = listOf(
                                                                                                                                                                  "java.io.Serializable",
                                                                                                                                                                  "kotlin.Comparable",
                                                                                                                                                                  "kotlin.Enum"),
                                                                                                                                                                values = listOf(
                                                                                                                                                                  "ASM_API_ALL",
                                                                                                                                                                  "ASM_API_PROJECT",
                                                                                                                                                                  "JACOCO_INSTRUMENTATION",
                                                                                                                                                                  "MODIFIES_ALL_CLASS_FILES",
                                                                                                                                                                  "MODIFIES_PROJECT_CLASS_FILES"))),
                                                                                                                                                            withDefault = false)),
                                                                                                                                                        supertypes = listOf(
                                                                                                                                                          "com.android.tools.idea.gradle.model.IdeBytecodeTransformation",
                                                                                                                                                          "java.io.Serializable")))),
                                                                                                                                                  primitive = primitiveTypeListNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "classesFolder",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "codeShrinker",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.CodeShrinker",
                                                                                                                                                    properties = listOf(),
                                                                                                                                                    supertypes = listOf(
                                                                                                                                                      "java.io.Serializable",
                                                                                                                                                      "kotlin.Comparable",
                                                                                                                                                      "kotlin.Enum"),
                                                                                                                                                    values = listOf(
                                                                                                                                                      "PROGUARD",
                                                                                                                                                      "R8"))),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "compileClasspathCore",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreImpl",
                                                                                                                                                    subclasses = listOf(
                                                                                                                                                      FinalClassMetadata.ObjectMetadata(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.ThrowingIdeDependencies",
                                                                                                                                                        properties = listOf(
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "dependencies",
                                                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                              generics = listOf(
                                                                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                                  isNullable = false,
                                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeDependencyCoreImpl"))),
                                                                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                                                                            withDefault = false)),
                                                                                                                                                        supertypes = listOf(
                                                                                                                                                          "com.android.tools.idea.gradle.model.IdeDependenciesCore",
                                                                                                                                                          "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreImpl",
                                                                                                                                                          "java.io.Serializable")),
                                                                                                                                                      FinalClassMetadata.ClassMetadata(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreDirect",
                                                                                                                                                        properties = listOf(
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "dependencies",
                                                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                              generics = listOf(
                                                                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                                  isNullable = false,
                                                                                                                                                                  typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeDependencyCoreImpl",
                                                                                                                                                                    properties = listOf(
                                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                                        isComputable = false,
                                                                                                                                                                        isKey = false,
                                                                                                                                                                        isOpen = false,
                                                                                                                                                                        name = "dependencies",
                                                                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                                          generics = listOf(
                                                                                                                                                                            primitiveTypeIntNotNullable),
                                                                                                                                                                          primitive = primitiveTypeListNullable),
                                                                                                                                                                        withDefault = false),
                                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                                        isComputable = false,
                                                                                                                                                                        isKey = false,
                                                                                                                                                                        isOpen = false,
                                                                                                                                                                        name = "target",
                                                                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                                          isNullable = false,
                                                                                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.LibraryReference",
                                                                                                                                                                            properties = listOf(
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "libraryIndex",
                                                                                                                                                                                valueType = primitiveTypeIntNotNullable,
                                                                                                                                                                                withDefault = false),
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "resolverType",
                                                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                                                  isNullable = false,
                                                                                                                                                                                  typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.ResolverType",
                                                                                                                                                                                    properties = listOf(),
                                                                                                                                                                                    supertypes = listOf(
                                                                                                                                                                                      "java.io.Serializable",
                                                                                                                                                                                      "kotlin.Comparable",
                                                                                                                                                                                      "kotlin.Enum"),
                                                                                                                                                                                    values = listOf(
                                                                                                                                                                                      "GLOBAL",
                                                                                                                                                                                      "KMP_ANDROID"))),
                                                                                                                                                                                withDefault = false)),
                                                                                                                                                                            supertypes = listOf(
                                                                                                                                                                              "java.io.Serializable"))),
                                                                                                                                                                        withDefault = false)),
                                                                                                                                                                    supertypes = listOf(
                                                                                                                                                                      "com.android.tools.idea.gradle.model.IdeDependencyCore",
                                                                                                                                                                      "java.io.Serializable")))),
                                                                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                                                                            withDefault = false)),
                                                                                                                                                        supertypes = listOf(
                                                                                                                                                          "com.android.tools.idea.gradle.model.IdeDependenciesCore",
                                                                                                                                                          "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreImpl",
                                                                                                                                                          "java.io.Serializable")),
                                                                                                                                                      FinalClassMetadata.ClassMetadata(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreRef",
                                                                                                                                                        properties = listOf(
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "dependencies",
                                                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                              generics = listOf(
                                                                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                                  isNullable = false,
                                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeDependencyCoreImpl"))),
                                                                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                                                                            withDefault = false),
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "index",
                                                                                                                                                            valueType = primitiveTypeIntNotNullable,
                                                                                                                                                            withDefault = false),
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "referee",
                                                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                              isNullable = false,
                                                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreDirect")),
                                                                                                                                                            withDefault = false)),
                                                                                                                                                        supertypes = listOf(
                                                                                                                                                          "com.android.tools.idea.gradle.model.IdeDependenciesCore",
                                                                                                                                                          "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreImpl",
                                                                                                                                                          "java.io.Serializable"))),
                                                                                                                                                    supertypes = listOf(
                                                                                                                                                      "com.android.tools.idea.gradle.model.IdeDependenciesCore",
                                                                                                                                                      "java.io.Serializable"))),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "compileTaskName",
                                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "desugaredMethodsFiles",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "generatedAssetFolders",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "generatedClassPaths",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    primitiveTypeStringNotNullable,
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeMapNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "generatedResourceFolders",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "generatedSourceFolders",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "ideSetupTaskNames",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    primitiveTypeStringNotNullable),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "isSigned",
                                                                                                                                                valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "isTestArtifact",
                                                                                                                                                valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "mappingR8PartitionFile",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "java.io.File")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "mappingR8TextFile",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "java.io.File")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "multiFlavorSourceProvider",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "name",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.IdeArtifactName",
                                                                                                                                                    properties = listOf(),
                                                                                                                                                    supertypes = listOf(
                                                                                                                                                      "java.io.Serializable",
                                                                                                                                                      "kotlin.Comparable",
                                                                                                                                                      "kotlin.Enum"),
                                                                                                                                                    values = listOf(
                                                                                                                                                      "ANDROID_TEST",
                                                                                                                                                      "MAIN",
                                                                                                                                                      "SCREENSHOT_TEST",
                                                                                                                                                      "TEST_FIXTURES",
                                                                                                                                                      "UNIT_TEST"))),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "privacySandboxSdkInfo",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdePrivacySandboxSdkInfoImpl",
                                                                                                                                                    properties = listOf(
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "additionalApkSplitFile",
                                                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                          isNullable = false,
                                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "additionalApkSplitTask",
                                                                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "outputListingFile",
                                                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                          isNullable = false,
                                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "outputListingLegacyFile",
                                                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                          isNullable = false,
                                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "task",
                                                                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "taskLegacy",
                                                                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                                                                        withDefault = false)),
                                                                                                                                                    supertypes = listOf(
                                                                                                                                                      "com.android.tools.idea.gradle.model.IdePrivacySandboxSdkInfo",
                                                                                                                                                      "java.io.Serializable"))),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "runtimeClasspathCore",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "signingConfigName",
                                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "testOptions",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeTestOptionsImpl",
                                                                                                                                                    properties = listOf(
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "animationsDisabled",
                                                                                                                                                        valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "execution",
                                                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                          isNullable = true,
                                                                                                                                                          typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.IdeTestOptions\$Execution",
                                                                                                                                                            properties = listOf(),
                                                                                                                                                            supertypes = listOf(
                                                                                                                                                              "java.io.Serializable",
                                                                                                                                                              "kotlin.Comparable",
                                                                                                                                                              "kotlin.Enum"),
                                                                                                                                                            values = listOf(
                                                                                                                                                              "ANDROIDX_TEST_ORCHESTRATOR",
                                                                                                                                                              "ANDROID_TEST_ORCHESTRATOR",
                                                                                                                                                              "HOST"))),
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "instrumentedTestTaskName",
                                                                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                                                                        withDefault = false)),
                                                                                                                                                    supertypes = listOf(
                                                                                                                                                      "com.android.tools.idea.gradle.model.IdeTestOptions",
                                                                                                                                                      "java.io.Serializable"))),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "unresolvedDependencies",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeUnresolvedDependencyImpl",
                                                                                                                                                        properties = listOf(
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "cause",
                                                                                                                                                            valueType = primitiveTypeStringNullable,
                                                                                                                                                            withDefault = false),
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "name",
                                                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                                                            withDefault = false)),
                                                                                                                                                        supertypes = listOf(
                                                                                                                                                          "com.android.tools.idea.gradle.model.IdeUnresolvedDependency",
                                                                                                                                                          "java.io.Serializable")))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "variantSourceProvider",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                                                                withDefault = false)),
                                                                                                                                            supertypes = listOf(
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeAndroidArtifactCore",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeBaseArtifactCore",
                                                                                                                                              "java.io.Serializable")))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "displayName",
                                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "experimentalProperties",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "hostTestArtifacts",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeJavaArtifactCoreImpl",
                                                                                                                                            properties = listOf(
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "assembleTaskName",
                                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "bytecodeTransforms",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeBytecodeTransformationImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "classesFolder",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "compileClasspathCore",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "compileTaskName",
                                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "generatedClassPaths",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    primitiveTypeStringNotNullable,
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeMapNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "generatedSourceFolders",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "ideSetupTaskNames",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    primitiveTypeStringNotNullable),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "isTestArtifact",
                                                                                                                                                valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "mockablePlatformJar",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "multiFlavorSourceProvider",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "name",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.IdeArtifactName")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "runtimeClasspathCore",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "unresolvedDependencies",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeUnresolvedDependencyImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "variantSourceProvider",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                                                                withDefault = false)),
                                                                                                                                            supertypes = listOf(
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeBaseArtifactCore",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeJavaArtifactCore",
                                                                                                                                              "java.io.Serializable")))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "instantAppCompatible",
                                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "mainArtifact",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactCoreImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "manifestPlaceholders",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "maxSdkVersion",
                                                                                                                                    valueType = primitiveTypeIntNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "minSdkVersion",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeApiVersionImpl",
                                                                                                                                        properties = listOf(
                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                            isComputable = false,
                                                                                                                                            isKey = false,
                                                                                                                                            isOpen = false,
                                                                                                                                            name = "apiLevel",
                                                                                                                                            valueType = primitiveTypeIntNotNullable,
                                                                                                                                            withDefault = false),
                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                            isComputable = false,
                                                                                                                                            isKey = false,
                                                                                                                                            isOpen = false,
                                                                                                                                            name = "apiString",
                                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                                            withDefault = false),
                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                            isComputable = false,
                                                                                                                                            isKey = false,
                                                                                                                                            isOpen = false,
                                                                                                                                            name = "codename",
                                                                                                                                            valueType = primitiveTypeStringNullable,
                                                                                                                                            withDefault = false)),
                                                                                                                                        supertypes = listOf(
                                                                                                                                          "com.android.tools.idea.gradle.model.IdeApiVersion",
                                                                                                                                          "java.io.Serializable"))),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "name",
                                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "productFlavors",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "proguardFiles",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "resValues",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeClassFieldImpl",
                                                                                                                                            properties = listOf(
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "name",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "type",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "value",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false)),
                                                                                                                                            supertypes = listOf(
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeClassField",
                                                                                                                                              "java.io.Serializable")))),
                                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "resourceConfigurations",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "runTestInSeparateProcess",
                                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "targetSdkVersion",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = true,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeApiVersionImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testFixturesArtifact",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = true,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactCoreImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testInstrumentationRunner",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testInstrumentationRunnerArguments",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testSuiteArtifacts",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeTestSuiteVariantTargetImpl",
                                                                                                                                            properties = listOf(
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "suiteName",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "targetedVariantName",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "targets",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeTestSuiteTargetImpl",
                                                                                                                                                        properties = listOf(
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "targetName",
                                                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                                                            withDefault = false),
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "targetedDevices",
                                                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                              generics = listOf(
                                                                                                                                                                primitiveTypeStringNotNullable),
                                                                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                                                                            withDefault = false),
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "testTaskName",
                                                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                                                            withDefault = false)),
                                                                                                                                                        supertypes = listOf(
                                                                                                                                                          "com.android.tools.idea.gradle.model.IdeTestSuiteTarget",
                                                                                                                                                          "java.io.Serializable")))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false)),
                                                                                                                                            supertypes = listOf(
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeTestSuiteVariantTarget",
                                                                                                                                              "java.io.Serializable")))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testedTargetVariants",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeTestedTargetVariantImpl",
                                                                                                                                            properties = listOf(
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "targetProjectPath",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "targetVariant",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false)),
                                                                                                                                            supertypes = listOf(
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeTestedTargetVariant",
                                                                                                                                              "java.io.Serializable")))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "vectorDrawablesUseSupportLibrary",
                                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "versionCode",
                                                                                                                                    valueType = primitiveTypeIntNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "versionNameSuffix",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "versionNameWithSuffix",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false)),
                                                                                                                                supertypes = listOf(
                                                                                                                                  "com.android.tools.idea.gradle.model.IdeVariantCore",
                                                                                                                                  "com.android.tools.idea.gradle.model.IdeVariantHeader",
                                                                                                                                  "com.android.tools.idea.gradle.model.impl.IdeVariantCoreSerializable",
                                                                                                                                  "java.io.Serializable")),
                                                                                                                              FinalClassMetadata.ObjectMetadata(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.ThrowingIdeVariantCore",
                                                                                                                                properties = listOf(
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "buildType",
                                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "consumerProguardFiles",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "deprecatedPreMergedApplicationId",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "deprecatedPreMergedTestApplicationId",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "desugaredMethodsFiles",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "deviceTestArtifacts",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactCoreImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "displayName",
                                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "experimentalProperties",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "hostTestArtifacts",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeJavaArtifactCoreImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "instantAppCompatible",
                                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "mainArtifact",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactCoreImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "manifestPlaceholders",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "maxSdkVersion",
                                                                                                                                    valueType = primitiveTypeIntNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "minSdkVersion",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeApiVersionImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "name",
                                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "productFlavors",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "proguardFiles",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "resValues",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeClassFieldImpl"))),
                                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "resourceConfigurations",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "runTestInSeparateProcess",
                                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "targetSdkVersion",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = true,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeApiVersionImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testFixturesArtifact",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = true,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactCoreImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testInstrumentationRunner",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testInstrumentationRunnerArguments",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testSuiteArtifacts",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeTestSuiteVariantTargetImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testedTargetVariants",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeTestedTargetVariantImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "vectorDrawablesUseSupportLibrary",
                                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "versionCode",
                                                                                                                                    valueType = primitiveTypeIntNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "versionNameSuffix",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "versionNameWithSuffix",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false)),
                                                                                                                                supertypes = listOf(
                                                                                                                                  "com.android.tools.idea.gradle.model.IdeVariantCore",
                                                                                                                                  "com.android.tools.idea.gradle.model.IdeVariantHeader",
                                                                                                                                  "com.android.tools.idea.gradle.model.impl.IdeVariantCoreSerializable",
                                                                                                                                  "java.io.Serializable"))),
                                                                                                                            supertypes = listOf(
                                                                                                                              "com.android.tools.idea.gradle.model.IdeVariantCore",
                                                                                                                              "com.android.tools.idea.gradle.model.IdeVariantHeader",
                                                                                                                              "java.io.Serializable")))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "defaultSourceProvider",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeSourceProviderContainerImpl",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "extraSourceProviders",
                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                              generics = listOf(
                                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                  isNullable = false,
                                                                                                                                  typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeExtraSourceProviderImpl",
                                                                                                                                    properties = listOf(
                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                        isComputable = false,
                                                                                                                                        isKey = false,
                                                                                                                                        isOpen = false,
                                                                                                                                        name = "artifactName",
                                                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                                                        withDefault = false),
                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                        isComputable = false,
                                                                                                                                        isKey = false,
                                                                                                                                        isOpen = false,
                                                                                                                                        name = "sourceProvider",
                                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = true,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                                                        withDefault = false)),
                                                                                                                                    supertypes = listOf(
                                                                                                                                      "com.android.tools.idea.gradle.model.IdeExtraSourceProvider",
                                                                                                                                      "java.io.Serializable")))),
                                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "sourceProvider",
                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = true,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.gradle.model.IdeSourceProviderContainer",
                                                                                                                          "java.io.Serializable"))),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "defaultVariantName",
                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "dependenciesInfo",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeDependenciesInfoImpl",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "includeInApk",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "includeInBundle",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.gradle.model.IdeDependenciesInfo",
                                                                                                                          "java.io.Serializable"))),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "desugarLibraryConfigFiles",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "dynamicFeatures",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "flavorDimensions",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "groupId",
                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "isBaseSplit",
                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "isKaptEnabled",
                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "javaCompileOptions",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeJavaCompileOptionsImpl",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "encoding",
                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isCoreLibraryDesugaringEnabled",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "sourceCompatibility",
                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "targetCompatibility",
                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.gradle.model.IdeJavaCompileOptions",
                                                                                                                          "java.io.Serializable"))),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "lintChecksJars",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                      primitive = primitiveTypeListNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "lintJar",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "lintOptions",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeLintOptionsImpl",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "baselineFile",
                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = true,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "check",
                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                              generics = listOf(
                                                                                                                                primitiveTypeStringNotNullable),
                                                                                                                              primitive = primitiveTypeSetNullable),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "disable",
                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                              generics = listOf(
                                                                                                                                primitiveTypeStringNotNullable),
                                                                                                                              primitive = primitiveTypeSetNotNullable),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "enable",
                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                              generics = listOf(
                                                                                                                                primitiveTypeStringNotNullable),
                                                                                                                              primitive = primitiveTypeSetNotNullable),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "htmlOutput",
                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = true,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "htmlReport",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isAbortOnError",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isAbsolutePaths",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isCheckAllWarnings",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isCheckDependencies",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isCheckGeneratedSources",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isCheckReleaseBuilds",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isCheckTestSources",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isExplainIssues",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isIgnoreTestFixturesSources",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isIgnoreTestSources",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isIgnoreWarnings",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isNoLines",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isQuiet",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isShowAll",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "isWarningsAsErrors",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "lintConfig",
                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = true,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "sarifOutput",
                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = true,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "sarifReport",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "severityOverrides",
                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                              generics = listOf(
                                                                                                                                primitiveTypeStringNotNullable,
                                                                                                                                primitiveTypeIntNotNullable),
                                                                                                                              primitive = primitiveTypeMapNullable),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "textOutput",
                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = true,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "textReport",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "xmlOutput",
                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = true,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "xmlReport",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.gradle.model.IdeLintOptions",
                                                                                                                          "java.io.Serializable"))),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "multiVariantData",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeMultiVariantDataImpl",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "buildTypes",
                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                              generics = listOf(
                                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                  isNullable = false,
                                                                                                                                  typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeBuildTypeContainerImpl",
                                                                                                                                    properties = listOf(
                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                        isComputable = false,
                                                                                                                                        isKey = false,
                                                                                                                                        isOpen = false,
                                                                                                                                        name = "buildType",
                                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeBuildTypeImpl",
                                                                                                                                            properties = listOf(
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "applicationIdSuffix",
                                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "consumerProguardFiles",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "isDebuggable",
                                                                                                                                                valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "isDefault",
                                                                                                                                                valueType = primitiveTypeBooleanNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "isJniDebuggable",
                                                                                                                                                valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "isMinifyEnabled",
                                                                                                                                                valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "isPseudoLocalesEnabled",
                                                                                                                                                valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "isRenderscriptDebuggable",
                                                                                                                                                valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "isZipAlignEnabled",
                                                                                                                                                valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "manifestPlaceholders",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    primitiveTypeStringNotNullable,
                                                                                                                                                    primitiveTypeStringNotNullable),
                                                                                                                                                  primitive = primitiveTypeMapNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "multiDexEnabled",
                                                                                                                                                valueType = primitiveTypeBooleanNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "name",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "proguardFiles",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "renderscriptOptimLevel",
                                                                                                                                                valueType = primitiveTypeIntNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "resValues",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    primitiveTypeStringNotNullable,
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeClassFieldImpl"))),
                                                                                                                                                  primitive = primitiveTypeMapNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "versionNameSuffix",
                                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                                withDefault = false)),
                                                                                                                                            supertypes = listOf(
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeBaseConfig",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeBuildType",
                                                                                                                                              "java.io.Serializable"))),
                                                                                                                                        withDefault = false),
                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                        isComputable = false,
                                                                                                                                        isKey = false,
                                                                                                                                        isOpen = false,
                                                                                                                                        name = "extraSourceProviders",
                                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                          generics = listOf(
                                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                              isNullable = false,
                                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeExtraSourceProviderImpl"))),
                                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                                        withDefault = false),
                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                        isComputable = false,
                                                                                                                                        isKey = false,
                                                                                                                                        isOpen = false,
                                                                                                                                        name = "sourceProvider",
                                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = true,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                                                        withDefault = false)),
                                                                                                                                    supertypes = listOf(
                                                                                                                                      "com.android.tools.idea.gradle.model.IdeBuildTypeContainer",
                                                                                                                                      "com.android.tools.idea.gradle.model.IdeSourceProviderContainer",
                                                                                                                                      "java.io.Serializable")))),
                                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "defaultConfig",
                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeProductFlavorImpl",
                                                                                                                                properties = listOf(
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "applicationId",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "applicationIdSuffix",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "consumerProguardFiles",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "dimension",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "isDefault",
                                                                                                                                    valueType = primitiveTypeBooleanNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "manifestPlaceholders",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "maxSdkVersion",
                                                                                                                                    valueType = primitiveTypeIntNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "minSdkVersion",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = true,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeApiVersionImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "multiDexEnabled",
                                                                                                                                    valueType = primitiveTypeBooleanNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "name",
                                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "proguardFiles",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "resValues",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeClassFieldImpl"))),
                                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "resourceConfigurations",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "targetSdkVersion",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = true,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeApiVersionImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testApplicationId",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testFunctionalTest",
                                                                                                                                    valueType = primitiveTypeBooleanNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testHandleProfiling",
                                                                                                                                    valueType = primitiveTypeBooleanNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testInstrumentationRunner",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "testInstrumentationRunnerArguments",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "vectorDrawables",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = true,
                                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeVectorDrawablesOptionsImpl",
                                                                                                                                        properties = listOf(
                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                            isComputable = false,
                                                                                                                                            isKey = false,
                                                                                                                                            isOpen = false,
                                                                                                                                            name = "useSupportLibrary",
                                                                                                                                            valueType = primitiveTypeBooleanNullable,
                                                                                                                                            withDefault = false)),
                                                                                                                                        supertypes = listOf(
                                                                                                                                          "com.android.tools.idea.gradle.model.IdeVectorDrawablesOptions",
                                                                                                                                          "java.io.Serializable"))),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "versionCode",
                                                                                                                                    valueType = primitiveTypeIntNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "versionName",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "versionNameSuffix",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false)),
                                                                                                                                supertypes = listOf(
                                                                                                                                  "com.android.tools.idea.gradle.model.IdeBaseConfig",
                                                                                                                                  "com.android.tools.idea.gradle.model.IdeProductFlavor",
                                                                                                                                  "java.io.Serializable"))),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "productFlavors",
                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                              generics = listOf(
                                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                  isNullable = false,
                                                                                                                                  typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeProductFlavorContainerImpl",
                                                                                                                                    properties = listOf(
                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                        isComputable = false,
                                                                                                                                        isKey = false,
                                                                                                                                        isOpen = false,
                                                                                                                                        name = "extraSourceProviders",
                                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                          generics = listOf(
                                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                              isNullable = false,
                                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeExtraSourceProviderImpl"))),
                                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                                        withDefault = false),
                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                        isComputable = false,
                                                                                                                                        isKey = false,
                                                                                                                                        isOpen = false,
                                                                                                                                        name = "productFlavor",
                                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeProductFlavorImpl")),
                                                                                                                                        withDefault = false),
                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                        isComputable = false,
                                                                                                                                        isKey = false,
                                                                                                                                        isOpen = false,
                                                                                                                                        name = "sourceProvider",
                                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = true,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                                                        withDefault = false)),
                                                                                                                                    supertypes = listOf(
                                                                                                                                      "com.android.tools.idea.gradle.model.IdeProductFlavorContainer",
                                                                                                                                      "com.android.tools.idea.gradle.model.IdeSourceProviderContainer",
                                                                                                                                      "java.io.Serializable")))),
                                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.gradle.model.IdeMultiVariantData",
                                                                                                                          "java.io.Serializable"))),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "namespace",
                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "projectPath",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeProjectPathImpl",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "buildId",
                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "projectPath",
                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "rootBuildId",
                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.gradle.model.IdeProjectPath",
                                                                                                                          "java.io.Serializable"))),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "projectType",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeAndroidProjectType",
                                                                                                                        properties = listOf(),
                                                                                                                        supertypes = listOf(
                                                                                                                          "java.io.Serializable",
                                                                                                                          "kotlin.Comparable",
                                                                                                                          "kotlin.Enum"),
                                                                                                                        values = listOf(
                                                                                                                          "PROJECT_TYPE_APP",
                                                                                                                          "PROJECT_TYPE_ATOM",
                                                                                                                          "PROJECT_TYPE_DYNAMIC_FEATURE",
                                                                                                                          "PROJECT_TYPE_FEATURE",
                                                                                                                          "PROJECT_TYPE_FUSED_LIBRARY",
                                                                                                                          "PROJECT_TYPE_INSTANTAPP",
                                                                                                                          "PROJECT_TYPE_KOTLIN_MULTIPLATFORM",
                                                                                                                          "PROJECT_TYPE_LIBRARY",
                                                                                                                          "PROJECT_TYPE_TEST"))),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "resourcePrefix",
                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "signingConfigs",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeSigningConfigImpl",
                                                                                                                            properties = listOf(
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "keyAlias",
                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                withDefault = false),
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "name",
                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                withDefault = false),
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "storeFile",
                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                  isNullable = true,
                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                withDefault = false),
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "storePassword",
                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                withDefault = false)),
                                                                                                                            supertypes = listOf(
                                                                                                                              "com.android.tools.idea.gradle.model.IdeSigningConfig",
                                                                                                                              "java.io.Serializable")))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "testNamespace",
                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "testSuites",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeTestSuiteImpl",
                                                                                                                            properties = listOf(
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "junitEngineInfo",
                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                  isNullable = false,
                                                                                                                                  typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeJUnitEngineInfoImpl",
                                                                                                                                    properties = listOf(
                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                        isComputable = false,
                                                                                                                                        isKey = false,
                                                                                                                                        isOpen = false,
                                                                                                                                        name = "includedEngines",
                                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                          generics = listOf(
                                                                                                                                            primitiveTypeStringNotNullable),
                                                                                                                                          primitive = primitiveTypeSetNotNullable),
                                                                                                                                        withDefault = false)),
                                                                                                                                    supertypes = listOf(
                                                                                                                                      "com.android.tools.idea.gradle.model.IdeJUnitEngineInfo",
                                                                                                                                      "java.io.Serializable"))),
                                                                                                                                withDefault = false),
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "name",
                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                withDefault = false),
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "sources",
                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                  generics = listOf(
                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeTestSuiteSourceImpl",
                                                                                                                                        properties = listOf(
                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                            isComputable = false,
                                                                                                                                            isKey = false,
                                                                                                                                            isOpen = false,
                                                                                                                                            name = "name",
                                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                                            withDefault = false),
                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                            isComputable = false,
                                                                                                                                            isKey = false,
                                                                                                                                            isOpen = false,
                                                                                                                                            name = "sourceProvider",
                                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                              isNullable = false,
                                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                                                            withDefault = false),
                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                            isComputable = false,
                                                                                                                                            isKey = false,
                                                                                                                                            isOpen = false,
                                                                                                                                            name = "type",
                                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                              isNullable = false,
                                                                                                                                              typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                                                fqName = "com.android.tools.idea.gradle.model.IdeTestSuiteSource\$SourceType",
                                                                                                                                                properties = listOf(),
                                                                                                                                                supertypes = listOf(
                                                                                                                                                  "java.io.Serializable",
                                                                                                                                                  "kotlin.Comparable",
                                                                                                                                                  "kotlin.Enum"),
                                                                                                                                                values = listOf(
                                                                                                                                                  "ASSETS",
                                                                                                                                                  "HOST_JAR",
                                                                                                                                                  "TEST_APK"))),
                                                                                                                                            withDefault = false)),
                                                                                                                                        supertypes = listOf(
                                                                                                                                          "com.android.tools.idea.gradle.model.IdeTestSuiteSource",
                                                                                                                                          "java.io.Serializable")))),
                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                withDefault = false),
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "targetedVariants",
                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                  generics = listOf(
                                                                                                                                    primitiveTypeStringNotNullable),
                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                withDefault = false)),
                                                                                                                            supertypes = listOf(
                                                                                                                              "com.android.tools.idea.gradle.model.IdeTestSuite",
                                                                                                                              "java.io.Serializable")))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "variantsBuildInformation",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeVariantBuildInformationImpl",
                                                                                                                            properties = listOf(
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "buildInformation",
                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                  isNullable = false,
                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeBuildTasksAndOutputInformationImpl")),
                                                                                                                                withDefault = false),
                                                                                                                              OwnPropertyMetadata(
                                                                                                                                isComputable = false,
                                                                                                                                isKey = false,
                                                                                                                                isOpen = false,
                                                                                                                                name = "variantName",
                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                withDefault = false)),
                                                                                                                            supertypes = listOf(
                                                                                                                              "com.android.tools.idea.gradle.model.IdeVariantBuildInformation",
                                                                                                                              "java.io.Serializable")))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "viewBindingOptions",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeViewBindingOptionsImpl",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "enabled",
                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.gradle.model.IdeViewBindingOptions",
                                                                                                                          "java.io.Serializable"))),
                                                                                                                    withDefault = false)),
                                                                                                                supertypes = listOf(
                                                                                                                  "com.android.tools.idea.gradle.model.IdeAndroidProject",
                                                                                                                  "java.io.Serializable"))),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "applicationId",
                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "buildTypeNames",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                primitiveTypeStringNotNullable),
                                                                                                              primitive = primitiveTypeSetNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "data",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                fqName = "com.android.tools.idea.gradle.project.model.GradleAndroidModelData",
                                                                                                                properties = listOf(
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "agpVersion",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.ide.common.repository.AgpVersion")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "androidProject",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidProjectImpl")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "androidSyncVersion",
                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "declaredDependencies",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeDeclaredDependenciesImpl",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "configurationsToCoordinates",
                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                              generics = listOf(
                                                                                                                                primitiveTypeStringNotNullable,
                                                                                                                                ValueTypeMetadata.ParameterizedType(
                                                                                                                                  generics = listOf(
                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeDeclaredDependenciesImpl\$IdeCoordinatesImpl",
                                                                                                                                        properties = listOf(
                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                            isComputable = false,
                                                                                                                                            isKey = false,
                                                                                                                                            isOpen = false,
                                                                                                                                            name = "group",
                                                                                                                                            valueType = primitiveTypeStringNullable,
                                                                                                                                            withDefault = false),
                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                            isComputable = false,
                                                                                                                                            isKey = false,
                                                                                                                                            isOpen = false,
                                                                                                                                            name = "name",
                                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                                            withDefault = false),
                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                            isComputable = false,
                                                                                                                                            isKey = false,
                                                                                                                                            isOpen = false,
                                                                                                                                            name = "version",
                                                                                                                                            valueType = primitiveTypeStringNullable,
                                                                                                                                            withDefault = false)),
                                                                                                                                        supertypes = listOf(
                                                                                                                                          "com.android.tools.idea.gradle.model.IdeDeclaredDependencies\$IdeCoordinates")))),
                                                                                                                                  primitive = primitiveTypeListNotNullable)),
                                                                                                                              primitive = primitiveTypeMapNotNullable),
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.gradle.model.IdeDeclaredDependencies"))),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "mainArtifactCore",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactCoreImpl")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "moduleNameField",
                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "rootDirPath",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "selectedVariantCore",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeVariantCoreImpl")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "selectedVariantName",
                                                                                                                    valueType = primitiveTypeStringNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "variants",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeVariantCoreImpl"))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false)),
                                                                                                                supertypes = listOf(
                                                                                                                  "com.android.tools.idea.gradle.project.model.ModuleModel"))),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "declaredDependencies",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeDeclaredDependenciesImpl")),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "defaultSourceProvider",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = true,
                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "desugaring",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                    fqName = "com.android.tools.lint.detector.api.Desugaring",
                                                                                                                    properties = listOf(
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "constant",
                                                                                                                        valueType = primitiveTypeIntNotNullable,
                                                                                                                        withDefault = false)),
                                                                                                                    supertypes = listOf(
                                                                                                                      "java.io.Serializable",
                                                                                                                      "kotlin.Comparable",
                                                                                                                      "kotlin.Enum"),
                                                                                                                    values = listOf(
                                                                                                                      "INTERFACE_METHODS",
                                                                                                                      "JAVA_8_LIBRARY",
                                                                                                                      "LAMBDAS",
                                                                                                                      "METHOD_REFERENCES",
                                                                                                                      "TRY_WITH_RESOURCES",
                                                                                                                      "TYPE_ANNOTATIONS")))),
                                                                                                              primitive = primitiveTypeSetNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "deviceTestSourceProviders",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                    fqName = "com.android.tools.idea.projectsystem.TestComponentType\$DeviceTest")),
                                                                                                                ValueTypeMetadata.ParameterizedType(
                                                                                                                  generics = listOf(
                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider"))),
                                                                                                                  primitive = primitiveTypeListNotNullable)),
                                                                                                              primitive = primitiveTypeMapNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "features",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(
                                                                                                                fqName = "com.android.tools.idea.gradle.project.model.AndroidModelFeatures",
                                                                                                                subclasses = listOf(),
                                                                                                                supertypes = listOf())),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "filteredDebuggableVariants",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                primitiveTypeStringNotNullable),
                                                                                                              primitive = primitiveTypeSetNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "filteredVariantNames",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                primitiveTypeStringNotNullable),
                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "gradleAndroidModel",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(
                                                                                                                fqName = "com.android.tools.idea.gradle.project.model.GradleAndroidModelImpl",
                                                                                                                subclasses = listOf(
                                                                                                                  FinalClassMetadata.KnownClass(
                                                                                                                    fqName = "com.android.tools.idea.gradle.project.model.GradleAndroidDependencyModelImpl")),
                                                                                                                supertypes = listOf(
                                                                                                                  "com.android.tools.idea.gradle.project.model.GradleAndroidModel",
                                                                                                                  "com.android.tools.idea.model.AndroidModel"))),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "hostTestSourceProviders",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                    fqName = "com.android.tools.idea.projectsystem.TestComponentType\$HostTest")),
                                                                                                                ValueTypeMetadata.ParameterizedType(
                                                                                                                  generics = listOf(
                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider"))),
                                                                                                                  primitive = primitiveTypeListNotNullable)),
                                                                                                              primitive = primitiveTypeMapNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "ideLibraryModelResolver",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeLibraryModelResolverImpl",
                                                                                                                properties = listOf(
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "globalLibraryTable",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeResolvedLibraryTableImpl",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "libraries",
                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                              generics = listOf(
                                                                                                                                ValueTypeMetadata.ParameterizedType(
                                                                                                                                  generics = listOf(
                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeLibrary",
                                                                                                                                        subclasses = listOf(
                                                                                                                                          FinalClassMetadata.ClassMetadata(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.IdeModuleLibraryImpl",
                                                                                                                                            properties = listOf(
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "buildId",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "displayName",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "lintJar",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "projectPath",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "sourceSet",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeModuleSourceSet",
                                                                                                                                                    subclasses = listOf(
                                                                                                                                                      FinalClassMetadata.EnumClassMetadata(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeModuleWellKnownSourceSet",
                                                                                                                                                        properties = listOf(
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "canBeConsumed",
                                                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                            withDefault = false),
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "sourceSetName",
                                                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                                                            withDefault = false)),
                                                                                                                                                        supertypes = listOf(
                                                                                                                                                          "com.android.tools.idea.gradle.model.impl.IdeModuleSourceSet",
                                                                                                                                                          "java.io.Serializable",
                                                                                                                                                          "kotlin.Comparable",
                                                                                                                                                          "kotlin.Enum"),
                                                                                                                                                        values = listOf(
                                                                                                                                                          "ANDROID_TEST",
                                                                                                                                                          "MAIN",
                                                                                                                                                          "SCREENSHOT_TEST",
                                                                                                                                                          "TEST_FIXTURES",
                                                                                                                                                          "UNIT_TEST")),
                                                                                                                                                      FinalClassMetadata.ClassMetadata(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeModuleSourceSetImpl",
                                                                                                                                                        properties = listOf(
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "canBeConsumed",
                                                                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                            withDefault = false),
                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                            isComputable = false,
                                                                                                                                                            isKey = false,
                                                                                                                                                            isOpen = false,
                                                                                                                                                            name = "sourceSetName",
                                                                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                                                                            withDefault = false)),
                                                                                                                                                        supertypes = listOf(
                                                                                                                                                          "com.android.tools.idea.gradle.model.impl.IdeModuleSourceSet",
                                                                                                                                                          "java.io.Serializable"))),
                                                                                                                                                    supertypes = listOf())),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "variant",
                                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                                withDefault = false)),
                                                                                                                                            supertypes = listOf(
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeModuleLibrary",
                                                                                                                                              "java.io.Serializable")),
                                                                                                                                          FinalClassMetadata.ClassMetadata(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.IdeUnknownLibraryImpl",
                                                                                                                                            properties = listOf(
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "key",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "lintJar",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false)),
                                                                                                                                            supertypes = listOf(
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeUnknownLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeUnresolvedLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeUnresolvedUnknownLibrary",
                                                                                                                                              "java.io.Serializable")),
                                                                                                                                          FinalClassMetadata.ClassMetadata(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.IdeAndroidLibraryImpl",
                                                                                                                                            properties = listOf(
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "aidlFolder",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "artifact",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "artifactAddress",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "assetsFolder",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "compileJarFiles",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "component",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                                    fqName = "com.android.ide.common.gradle.Component",
                                                                                                                                                    properties = listOf(
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "group",
                                                                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "module",
                                                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                          isNullable = false,
                                                                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                                            fqName = "com.android.ide.common.gradle.Module",
                                                                                                                                                            properties = listOf(
                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                isComputable = false,
                                                                                                                                                                isKey = false,
                                                                                                                                                                isOpen = false,
                                                                                                                                                                name = "group",
                                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                                withDefault = false),
                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                isComputable = false,
                                                                                                                                                                isKey = false,
                                                                                                                                                                isOpen = false,
                                                                                                                                                                name = "name",
                                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                                withDefault = false)),
                                                                                                                                                            supertypes = listOf(
                                                                                                                                                              "java.io.Serializable"))),
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "name",
                                                                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                                                                        withDefault = false),
                                                                                                                                                      OwnPropertyMetadata(
                                                                                                                                                        isComputable = false,
                                                                                                                                                        isKey = false,
                                                                                                                                                        isOpen = false,
                                                                                                                                                        name = "version",
                                                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                          isNullable = false,
                                                                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                                            fqName = "com.android.ide.common.gradle.Version",
                                                                                                                                                            properties = listOf(
                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                isComputable = false,
                                                                                                                                                                isKey = false,
                                                                                                                                                                isOpen = false,
                                                                                                                                                                name = "isPrefixInfimum",
                                                                                                                                                                valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                                withDefault = false),
                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                isComputable = false,
                                                                                                                                                                isKey = false,
                                                                                                                                                                isOpen = false,
                                                                                                                                                                name = "isPreview",
                                                                                                                                                                valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                                withDefault = false),
                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                isComputable = false,
                                                                                                                                                                isKey = false,
                                                                                                                                                                isOpen = false,
                                                                                                                                                                name = "isSnapshot",
                                                                                                                                                                valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                                                withDefault = false),
                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                isComputable = false,
                                                                                                                                                                isKey = false,
                                                                                                                                                                isOpen = false,
                                                                                                                                                                name = "major",
                                                                                                                                                                valueType = primitiveTypeIntNullable,
                                                                                                                                                                withDefault = false),
                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                isComputable = false,
                                                                                                                                                                isKey = false,
                                                                                                                                                                isOpen = false,
                                                                                                                                                                name = "micro",
                                                                                                                                                                valueType = primitiveTypeIntNullable,
                                                                                                                                                                withDefault = false),
                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                isComputable = false,
                                                                                                                                                                isKey = false,
                                                                                                                                                                isOpen = false,
                                                                                                                                                                name = "minor",
                                                                                                                                                                valueType = primitiveTypeIntNullable,
                                                                                                                                                                withDefault = false),
                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                isComputable = false,
                                                                                                                                                                isKey = false,
                                                                                                                                                                isOpen = false,
                                                                                                                                                                name = "parts",
                                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                                  generics = listOf(
                                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                                      isNullable = false,
                                                                                                                                                                      typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(
                                                                                                                                                                        fqName = "com.android.ide.common.gradle.Part",
                                                                                                                                                                        subclasses = listOf(
                                                                                                                                                                          FinalClassMetadata.ClassMetadata(
                                                                                                                                                                            fqName = "com.android.ide.common.gradle.DEV",
                                                                                                                                                                            properties = listOf(
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "string",
                                                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                                                withDefault = false)),
                                                                                                                                                                            supertypes = listOf(
                                                                                                                                                                              "com.android.ide.common.gradle.Part",
                                                                                                                                                                              "java.io.Serializable",
                                                                                                                                                                              "kotlin.Comparable")),
                                                                                                                                                                          FinalClassMetadata.ClassMetadata(
                                                                                                                                                                            fqName = "com.android.ide.common.gradle.Numeric",
                                                                                                                                                                            properties = listOf(
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "_number",
                                                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                                                  isNullable = true,
                                                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                                                    fqName = "java.math.BigInteger")),
                                                                                                                                                                                withDefault = false),
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "number",
                                                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                                                  isNullable = false,
                                                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                                                    fqName = "java.math.BigInteger")),
                                                                                                                                                                                withDefault = false),
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "string",
                                                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                                                withDefault = false)),
                                                                                                                                                                            supertypes = listOf(
                                                                                                                                                                              "com.android.ide.common.gradle.Part",
                                                                                                                                                                              "java.io.Serializable",
                                                                                                                                                                              "kotlin.Comparable")),
                                                                                                                                                                          FinalClassMetadata.ClassMetadata(
                                                                                                                                                                            fqName = "com.android.ide.common.gradle.GA",
                                                                                                                                                                            properties = listOf(
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "ordinal",
                                                                                                                                                                                valueType = primitiveTypeIntNotNullable,
                                                                                                                                                                                withDefault = false),
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "string",
                                                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                                                withDefault = false)),
                                                                                                                                                                            supertypes = listOf(
                                                                                                                                                                              "com.android.ide.common.gradle.Part",
                                                                                                                                                                              "com.android.ide.common.gradle.Special",
                                                                                                                                                                              "java.io.Serializable",
                                                                                                                                                                              "kotlin.Comparable")),
                                                                                                                                                                          FinalClassMetadata.ClassMetadata(
                                                                                                                                                                            fqName = "com.android.ide.common.gradle.NonNumeric",
                                                                                                                                                                            properties = listOf(
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "string",
                                                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                                                withDefault = false)),
                                                                                                                                                                            supertypes = listOf(
                                                                                                                                                                              "com.android.ide.common.gradle.Part",
                                                                                                                                                                              "java.io.Serializable",
                                                                                                                                                                              "kotlin.Comparable")),
                                                                                                                                                                          FinalClassMetadata.ClassMetadata(
                                                                                                                                                                            fqName = "com.android.ide.common.gradle.SNAPSHOT",
                                                                                                                                                                            properties = listOf(
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "ordinal",
                                                                                                                                                                                valueType = primitiveTypeIntNotNullable,
                                                                                                                                                                                withDefault = false),
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "string",
                                                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                                                withDefault = false)),
                                                                                                                                                                            supertypes = listOf(
                                                                                                                                                                              "com.android.ide.common.gradle.Part",
                                                                                                                                                                              "com.android.ide.common.gradle.Special",
                                                                                                                                                                              "java.io.Serializable",
                                                                                                                                                                              "kotlin.Comparable")),
                                                                                                                                                                          FinalClassMetadata.ClassMetadata(
                                                                                                                                                                            fqName = "com.android.ide.common.gradle.SP",
                                                                                                                                                                            properties = listOf(
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "ordinal",
                                                                                                                                                                                valueType = primitiveTypeIntNotNullable,
                                                                                                                                                                                withDefault = false),
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "string",
                                                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                                                withDefault = false)),
                                                                                                                                                                            supertypes = listOf(
                                                                                                                                                                              "com.android.ide.common.gradle.Part",
                                                                                                                                                                              "com.android.ide.common.gradle.Special",
                                                                                                                                                                              "java.io.Serializable",
                                                                                                                                                                              "kotlin.Comparable")),
                                                                                                                                                                          FinalClassMetadata.ClassMetadata(
                                                                                                                                                                            fqName = "com.android.ide.common.gradle.FINAL",
                                                                                                                                                                            properties = listOf(
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "ordinal",
                                                                                                                                                                                valueType = primitiveTypeIntNotNullable,
                                                                                                                                                                                withDefault = false),
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "string",
                                                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                                                withDefault = false)),
                                                                                                                                                                            supertypes = listOf(
                                                                                                                                                                              "com.android.ide.common.gradle.Part",
                                                                                                                                                                              "com.android.ide.common.gradle.Special",
                                                                                                                                                                              "java.io.Serializable",
                                                                                                                                                                              "kotlin.Comparable")),
                                                                                                                                                                          FinalClassMetadata.ClassMetadata(
                                                                                                                                                                            fqName = "com.android.ide.common.gradle.RC",
                                                                                                                                                                            properties = listOf(
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "ordinal",
                                                                                                                                                                                valueType = primitiveTypeIntNotNullable,
                                                                                                                                                                                withDefault = false),
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "string",
                                                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                                                withDefault = false)),
                                                                                                                                                                            supertypes = listOf(
                                                                                                                                                                              "com.android.ide.common.gradle.Part",
                                                                                                                                                                              "com.android.ide.common.gradle.Special",
                                                                                                                                                                              "java.io.Serializable",
                                                                                                                                                                              "kotlin.Comparable")),
                                                                                                                                                                          FinalClassMetadata.ClassMetadata(
                                                                                                                                                                            fqName = "com.android.ide.common.gradle.RELEASE",
                                                                                                                                                                            properties = listOf(
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "ordinal",
                                                                                                                                                                                valueType = primitiveTypeIntNotNullable,
                                                                                                                                                                                withDefault = false),
                                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                                isComputable = false,
                                                                                                                                                                                isKey = false,
                                                                                                                                                                                isOpen = false,
                                                                                                                                                                                name = "string",
                                                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                                                withDefault = false)),
                                                                                                                                                                            supertypes = listOf(
                                                                                                                                                                              "com.android.ide.common.gradle.Part",
                                                                                                                                                                              "com.android.ide.common.gradle.Special",
                                                                                                                                                                              "java.io.Serializable",
                                                                                                                                                                              "kotlin.Comparable"))),
                                                                                                                                                                        supertypes = listOf(
                                                                                                                                                                          "java.io.Serializable",
                                                                                                                                                                          "java.lang.Comparable",
                                                                                                                                                                          "kotlin.Comparable")))),
                                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                                withDefault = false),
                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                isComputable = false,
                                                                                                                                                                isKey = false,
                                                                                                                                                                isOpen = false,
                                                                                                                                                                name = "previewInfimum",
                                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                                  isNullable = true,
                                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                                    fqName = "com.android.ide.common.gradle.Version")),
                                                                                                                                                                withDefault = false),
                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                isComputable = false,
                                                                                                                                                                isKey = false,
                                                                                                                                                                isOpen = false,
                                                                                                                                                                name = "previewString",
                                                                                                                                                                valueType = primitiveTypeStringNullable,
                                                                                                                                                                withDefault = false),
                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                isComputable = false,
                                                                                                                                                                isKey = false,
                                                                                                                                                                isOpen = false,
                                                                                                                                                                name = "previewSupremum",
                                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                                  isNullable = true,
                                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                                    fqName = "com.android.ide.common.gradle.Version")),
                                                                                                                                                                withDefault = false),
                                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                                isComputable = false,
                                                                                                                                                                isKey = false,
                                                                                                                                                                isOpen = false,
                                                                                                                                                                name = "separators",
                                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                                  generics = listOf(
                                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                                      isNullable = false,
                                                                                                                                                                      typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                                                                        fqName = "com.android.ide.common.gradle.Separator",
                                                                                                                                                                        properties = listOf(
                                                                                                                                                                          OwnPropertyMetadata(
                                                                                                                                                                            isComputable = false,
                                                                                                                                                                            isKey = false,
                                                                                                                                                                            isOpen = false,
                                                                                                                                                                            name = "char",
                                                                                                                                                                            valueType = primitiveTypeCharNullable,
                                                                                                                                                                            withDefault = false)),
                                                                                                                                                                        supertypes = listOf(
                                                                                                                                                                          "java.io.Serializable",
                                                                                                                                                                          "kotlin.Comparable",
                                                                                                                                                                          "kotlin.Enum"),
                                                                                                                                                                        values = listOf(
                                                                                                                                                                          "DASH",
                                                                                                                                                                          "DOT",
                                                                                                                                                                          "EMPTY",
                                                                                                                                                                          "PLUS",
                                                                                                                                                                          "UNDERSCORE")))),
                                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                                withDefault = false)),
                                                                                                                                                            supertypes = listOf(
                                                                                                                                                              "java.io.Serializable",
                                                                                                                                                              "java.lang.Comparable",
                                                                                                                                                              "kotlin.Comparable"))),
                                                                                                                                                        withDefault = false)),
                                                                                                                                                    supertypes = listOf(
                                                                                                                                                      "java.io.Serializable"))),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "docJar",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "externalAnnotations",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "folder",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "jniFolder",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "lintJar",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "manifest",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "name",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "proguardRules",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "publicResources",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "renderscriptFolder",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "resFolder",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "resStaticLibrary",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "runtimeJarFiles",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "srcJars",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "symbolFile",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false)),
                                                                                                                                            supertypes = listOf(
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeAndroidLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeArtifactLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeUnresolvedAndroidLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeUnresolvedArtifactLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeUnresolvedLibrary",
                                                                                                                                              "java.io.Serializable")),
                                                                                                                                          FinalClassMetadata.ClassMetadata(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.IdeJavaLibraryImpl",
                                                                                                                                            properties = listOf(
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "artifact",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = false,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "artifactAddress",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "component",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.ide.common.gradle.Component")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "docJar",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "lintJar",
                                                                                                                                                valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                  isNullable = true,
                                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "name",
                                                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                                                withDefault = false),
                                                                                                                                              OwnPropertyMetadata(
                                                                                                                                                isComputable = false,
                                                                                                                                                isKey = false,
                                                                                                                                                isOpen = false,
                                                                                                                                                name = "srcJars",
                                                                                                                                                valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                                  generics = listOf(
                                                                                                                                                    ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                                      isNullable = false,
                                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                                  primitive = primitiveTypeListNotNullable),
                                                                                                                                                withDefault = false)),
                                                                                                                                            supertypes = listOf(
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeArtifactLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeJavaLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeUnresolvedArtifactLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeUnresolvedJavaLibrary",
                                                                                                                                              "com.android.tools.idea.gradle.model.IdeUnresolvedLibrary",
                                                                                                                                              "java.io.Serializable"))),
                                                                                                                                        supertypes = listOf()))),
                                                                                                                                  primitive = primitiveTypeListNotNullable)),
                                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.gradle.model.impl.IdeResolvedLibraryTable",
                                                                                                                          "com.android.tools.idea.gradle.model.impl.KotlinMultiplatformIdeLibraryTable",
                                                                                                                          "java.io.Serializable"))),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "kmpLibraryTable",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = ExtendableClassMetadata.AbstractClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.KotlinMultiplatformIdeLibraryTable",
                                                                                                                        subclasses = listOf(
                                                                                                                          FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeResolvedLibraryTableImpl")),
                                                                                                                        supertypes = listOf(
                                                                                                                          "com.android.tools.idea.gradle.model.impl.IdeResolvedLibraryTable"))),
                                                                                                                    withDefault = false)),
                                                                                                                supertypes = listOf(
                                                                                                                  "com.android.tools.idea.gradle.model.IdeLibraryModelResolver"))),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "isBaseSplit",
                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "isDebuggable",
                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "isInstantAppCompatible",
                                                                                                            valueType = primitiveTypeBooleanNotNullable,
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "lintRuleJarsOverride",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = true,
                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                fqName = "kotlin.collections.Iterable")),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "mainArtifact",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactCoreImpl")),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "mainArtifactWithDependencies",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactImpl",
                                                                                                                properties = listOf(
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "abiFilters",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                      primitive = primitiveTypeSetNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "additionalRuntimeApks",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "applicationId",
                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "assembleTaskName",
                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "buildInformation",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeBuildTasksAndOutputInformationImpl")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "bytecodeTransforms",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeBytecodeTransformationImpl"))),
                                                                                                                      primitive = primitiveTypeListNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "classesFolder",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "codeShrinker",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.CodeShrinker")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "compileClasspath",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeDependencies",
                                                                                                                        properties = listOf(
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "classpath",
                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreImpl")),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "libraries",
                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                              generics = listOf(
                                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                  isNullable = false,
                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.IdeLibrary"))),
                                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "librariesField",
                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                              generics = listOf(
                                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                  isNullable = false,
                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.IdeLibrary"))),
                                                                                                                              primitive = primitiveTypeListNullable),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "resolver",
                                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeLibraryModelResolverImpl")),
                                                                                                                            withDefault = false),
                                                                                                                          OwnPropertyMetadata(
                                                                                                                            isComputable = false,
                                                                                                                            isKey = false,
                                                                                                                            isOpen = false,
                                                                                                                            name = "unresolvedDependencies",
                                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                              generics = listOf(
                                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                  isNullable = false,
                                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeDependencyCoreImpl"))),
                                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                                            withDefault = false)),
                                                                                                                        supertypes = listOf())),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "compileClasspathCore",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreImpl")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "compileTaskName",
                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "core",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactCoreImpl")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "desugaredMethodsFiles",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "generatedAssetFolders",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "generatedClassPaths",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "generatedResourceFolders",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "generatedSourceFolders",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "ideSetupTaskNames",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "isSigned",
                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "isTestArtifact",
                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "mappingR8PartitionFile",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "java.io.File")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "mappingR8TextFile",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "java.io.File")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "multiFlavorSourceProvider",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "name",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeArtifactName")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "privacySandboxSdkInfo",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdePrivacySandboxSdkInfoImpl")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "resolver",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeLibraryModelResolverImpl")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "runtimeClasspath",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeDependencies")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "runtimeClasspathCore",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = false,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreImpl")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "signingConfigName",
                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "testOptions",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeTestOptionsImpl")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "unresolvedDependencies",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeUnresolvedDependencyImpl"))),
                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "variantSourceProvider",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                                    withDefault = false)),
                                                                                                                supertypes = listOf(
                                                                                                                  "com.android.tools.idea.gradle.model.IdeAndroidArtifact",
                                                                                                                  "com.android.tools.idea.gradle.model.IdeAndroidArtifactCore",
                                                                                                                  "com.android.tools.idea.gradle.model.IdeBaseArtifact",
                                                                                                                  "com.android.tools.idea.gradle.model.IdeBaseArtifactCore",
                                                                                                                  "java.io.Serializable"))),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "minSdkVersion",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                fqName = "com.android.sdklib.AndroidVersion",
                                                                                                                properties = listOf(),
                                                                                                                supertypes = listOf(
                                                                                                                  "java.io.Serializable",
                                                                                                                  "java.lang.Comparable",
                                                                                                                  "kotlin.Comparable"))),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "minSdkVersionField",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = true,
                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                fqName = "com.android.sdklib.AndroidVersion")),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "moduleName",
                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "myBuildTypesByName",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                primitiveTypeStringNotNullable,
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeBuildTypeContainerImpl"))),
                                                                                                              primitive = primitiveTypeMapNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "myCachedBasicVariantsByName",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                primitiveTypeStringNotNullable,
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeBasicVariantImpl"))),
                                                                                                              primitive = primitiveTypeMapNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "myCachedResolvedVariantsByName",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                primitiveTypeStringNotNullable,
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeVariantImpl",
                                                                                                                    properties = listOf(
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "buildType",
                                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "consumerProguardFiles",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "core",
                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeVariantCoreImpl")),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "deprecatedPreMergedApplicationId",
                                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "deprecatedPreMergedTestApplicationId",
                                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "desugaredMethodsFiles",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "deviceTestArtifacts",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "displayName",
                                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "experimentalProperties",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            primitiveTypeStringNotNullable,
                                                                                                                            primitiveTypeStringNotNullable),
                                                                                                                          primitive = primitiveTypeMapNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "hostTestArtifacts",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeJavaArtifactImpl",
                                                                                                                                properties = listOf(
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "assembleTaskName",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "bytecodeTransforms",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeBytecodeTransformationImpl"))),
                                                                                                                                      primitive = primitiveTypeListNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "classesFolder",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "compileClasspath",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeDependencies")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "compileClasspathCore",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "compileTaskName",
                                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "core",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeJavaArtifactCoreImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "generatedClassPaths",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "java.io.File"))),
                                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "generatedSourceFolders",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "ideSetupTaskNames",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "isTestArtifact",
                                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "mockablePlatformJar",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = true,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "multiFlavorSourceProvider",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = true,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "name",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeArtifactName")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "resolver",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeLibraryModelResolverImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "runtimeClasspath",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeDependencies")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "runtimeClasspathCore",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = false,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreImpl")),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "unresolvedDependencies",
                                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                                      generics = listOf(
                                                                                                                                        ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                          isNullable = false,
                                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeUnresolvedDependencyImpl"))),
                                                                                                                                      primitive = primitiveTypeListNotNullable),
                                                                                                                                    withDefault = false),
                                                                                                                                  OwnPropertyMetadata(
                                                                                                                                    isComputable = false,
                                                                                                                                    isKey = false,
                                                                                                                                    isOpen = false,
                                                                                                                                    name = "variantSourceProvider",
                                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                                      isNullable = true,
                                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                        fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider")),
                                                                                                                                    withDefault = false)),
                                                                                                                                supertypes = listOf(
                                                                                                                                  "com.android.tools.idea.gradle.model.IdeBaseArtifact",
                                                                                                                                  "com.android.tools.idea.gradle.model.IdeBaseArtifactCore",
                                                                                                                                  "com.android.tools.idea.gradle.model.IdeJavaArtifact",
                                                                                                                                  "com.android.tools.idea.gradle.model.IdeJavaArtifactCore",
                                                                                                                                  "java.io.Serializable")))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "instantAppCompatible",
                                                                                                                        valueType = primitiveTypeBooleanNotNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "mainArtifact",
                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactImpl")),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "manifestPlaceholders",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            primitiveTypeStringNotNullable,
                                                                                                                            primitiveTypeStringNotNullable),
                                                                                                                          primitive = primitiveTypeMapNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "maxSdkVersion",
                                                                                                                        valueType = primitiveTypeIntNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "minSdkVersion",
                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeApiVersionImpl")),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "name",
                                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "productFlavors",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            primitiveTypeStringNotNullable),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "proguardFiles",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.FileImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "resValues",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            primitiveTypeStringNotNullable,
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeClassFieldImpl"))),
                                                                                                                          primitive = primitiveTypeMapNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "resolver",
                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeLibraryModelResolverImpl")),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "resourceConfigurations",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            primitiveTypeStringNotNullable),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "runTestInSeparateProcess",
                                                                                                                        valueType = primitiveTypeBooleanNotNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "targetSdkVersion",
                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = true,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeApiVersionImpl")),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "testFixturesArtifact",
                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = true,
                                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactImpl")),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "testInstrumentationRunner",
                                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "testInstrumentationRunnerArguments",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            primitiveTypeStringNotNullable,
                                                                                                                            primitiveTypeStringNotNullable),
                                                                                                                          primitive = primitiveTypeMapNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "testSuiteArtifacts",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeTestSuiteVariantTargetImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "testedTargetVariants",
                                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                          generics = listOf(
                                                                                                                            ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                              isNullable = false,
                                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeTestedTargetVariantImpl"))),
                                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "vectorDrawablesUseSupportLibrary",
                                                                                                                        valueType = primitiveTypeBooleanNotNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "versionCode",
                                                                                                                        valueType = primitiveTypeIntNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "versionNameSuffix",
                                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "versionNameWithSuffix",
                                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                                        withDefault = false)),
                                                                                                                    supertypes = listOf(
                                                                                                                      "com.android.tools.idea.gradle.model.IdeVariant",
                                                                                                                      "com.android.tools.idea.gradle.model.IdeVariantCore",
                                                                                                                      "com.android.tools.idea.gradle.model.IdeVariantHeader")))),
                                                                                                              primitive = primitiveTypeMapNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "myCachedVariantsByName",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                primitiveTypeStringNotNullable,
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeVariantCoreImpl"))),
                                                                                                              primitive = primitiveTypeMapNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "myProductFlavorsByName",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                primitiveTypeStringNotNullable,
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeProductFlavorContainerImpl"))),
                                                                                                              primitive = primitiveTypeMapNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "namespacing",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                fqName = "com.android.tools.idea.model.Namespacing",
                                                                                                                properties = listOf(),
                                                                                                                supertypes = listOf(
                                                                                                                  "java.io.Serializable",
                                                                                                                  "kotlin.Comparable",
                                                                                                                  "kotlin.Enum"),
                                                                                                                values = listOf("DISABLED",
                                                                                                                                "REQUIRED"))),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "overridesManifestPackageField",
                                                                                                            valueType = primitiveTypeBooleanNullable,
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "productFlavorNames",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                primitiveTypeStringNotNullable),
                                                                                                              primitive = primitiveTypeSetNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "productFlavorNamesByFlavorDimension",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                primitiveTypeStringNotNullable,
                                                                                                                ValueTypeMetadata.ParameterizedType(
                                                                                                                  generics = listOf(
                                                                                                                    primitiveTypeStringNotNullable),
                                                                                                                  primitive = primitiveTypeListNotNullable)),
                                                                                                              primitive = primitiveTypeMapNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "resValues",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                primitiveTypeStringNotNullable,
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                    fqName = "com.android.projectmodel.DynamicResourceValue",
                                                                                                                    properties = listOf(
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "type",
                                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                          isNullable = false,
                                                                                                                          typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                            fqName = "com.android.resources.ResourceType",
                                                                                                                            properties = listOf(),
                                                                                                                            supertypes = listOf(
                                                                                                                              "java.io.Serializable",
                                                                                                                              "kotlin.Comparable",
                                                                                                                              "kotlin.Enum"),
                                                                                                                            values = listOf(
                                                                                                                              "AAPT",
                                                                                                                              "ANIM",
                                                                                                                              "ANIMATOR",
                                                                                                                              "ARRAY",
                                                                                                                              "ATTR",
                                                                                                                              "BOOL",
                                                                                                                              "COLOR",
                                                                                                                              "DIMEN",
                                                                                                                              "DRAWABLE",
                                                                                                                              "FONT",
                                                                                                                              "FRACTION",
                                                                                                                              "ID",
                                                                                                                              "INTEGER",
                                                                                                                              "INTERPOLATOR",
                                                                                                                              "LAYOUT",
                                                                                                                              "MACRO",
                                                                                                                              "MENU",
                                                                                                                              "MIPMAP",
                                                                                                                              "NAVIGATION",
                                                                                                                              "OVERLAYABLE",
                                                                                                                              "PLURALS",
                                                                                                                              "PUBLIC",
                                                                                                                              "RAW",
                                                                                                                              "SAMPLE_DATA",
                                                                                                                              "STRING",
                                                                                                                              "STYLE",
                                                                                                                              "STYLEABLE",
                                                                                                                              "STYLE_ITEM",
                                                                                                                              "TRANSITION",
                                                                                                                              "XML"))),
                                                                                                                        withDefault = false),
                                                                                                                      OwnPropertyMetadata(
                                                                                                                        isComputable = false,
                                                                                                                        isKey = false,
                                                                                                                        isOpen = false,
                                                                                                                        name = "value",
                                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                                        withDefault = false)),
                                                                                                                    supertypes = listOf()))),
                                                                                                              primitive = primitiveTypeMapNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "resourcePrefix",
                                                                                                            valueType = primitiveTypeStringNullable,
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "rootDirPath",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                fqName = "java.io.File")),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "runtimeMinSdkVersion",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                fqName = "com.android.sdklib.AndroidVersion")),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "selectedAndroidTestCompileDependencies",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = true,
                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                fqName = "com.android.tools.idea.gradle.model.IdeDependencies")),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "selectedBasicVariant",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeBasicVariantImpl")),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "selectedVariant",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeVariantCoreImpl")),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "selectedVariantName",
                                                                                                            valueType = primitiveTypeStringNotNullable,
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "selectedVariantWithDependencies",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                fqName = "com.android.tools.idea.gradle.model.impl.IdeVariantImpl")),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "supportedAbis",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                    fqName = "com.android.sdklib.devices.Abi",
                                                                                                                    properties = listOf(),
                                                                                                                    supertypes = listOf(
                                                                                                                      "java.io.Serializable",
                                                                                                                      "kotlin.Comparable",
                                                                                                                      "kotlin.Enum"),
                                                                                                                    values = listOf(
                                                                                                                      "ARM64_V8A",
                                                                                                                      "ARMEABI",
                                                                                                                      "ARMEABI_V7A",
                                                                                                                      "MIPS",
                                                                                                                      "MIPS64",
                                                                                                                      "RISCV64",
                                                                                                                      "X86",
                                                                                                                      "X86_64")))),
                                                                                                              primitive = primitiveTypeSetNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "targetSdkVersion",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = true,
                                                                                                              typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                fqName = "com.android.sdklib.AndroidVersion")),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "testExecutionOption",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = true,
                                                                                                              typeMetadata = FinalClassMetadata.EnumClassMetadata(
                                                                                                                fqName = "com.android.tools.idea.model.TestExecutionOption",
                                                                                                                properties = listOf(),
                                                                                                                supertypes = listOf(
                                                                                                                  "java.io.Serializable",
                                                                                                                  "kotlin.Comparable",
                                                                                                                  "kotlin.Enum"),
                                                                                                                values = listOf(
                                                                                                                  "ANDROIDX_TEST_ORCHESTRATOR",
                                                                                                                  "ANDROID_TEST_ORCHESTRATOR",
                                                                                                                  "HOST"))),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "testFixturesSourceProviders",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                    fqName = "com.android.tools.idea.gradle.model.IdeSourceProvider"))),
                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "testOptions",
                                                                                                            valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                              isNullable = false,
                                                                                                              typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                                fqName = "com.android.tools.idea.model.TestOptions",
                                                                                                                properties = listOf(
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "animationsDisabled",
                                                                                                                    valueType = primitiveTypeBooleanNotNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "executionOption",
                                                                                                                    valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                      isNullable = true,
                                                                                                                      typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                        fqName = "com.android.tools.idea.model.TestExecutionOption")),
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "instrumentationRunner",
                                                                                                                    valueType = primitiveTypeStringNullable,
                                                                                                                    withDefault = false),
                                                                                                                  OwnPropertyMetadata(
                                                                                                                    isComputable = false,
                                                                                                                    isKey = false,
                                                                                                                    isOpen = false,
                                                                                                                    name = "instrumentationRunnerArguments",
                                                                                                                    valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                                      generics = listOf(
                                                                                                                        primitiveTypeStringNotNullable,
                                                                                                                        primitiveTypeStringNotNullable),
                                                                                                                      primitive = primitiveTypeMapNotNullable),
                                                                                                                    withDefault = false)),
                                                                                                                supertypes = listOf())),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "variants",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeVariantCoreImpl"))),
                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "variantsWithDependencies",
                                                                                                            valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                              generics = listOf(
                                                                                                                ValueTypeMetadata.SimpleType.CustomType(
                                                                                                                  isNullable = false,
                                                                                                                  typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                                    fqName = "com.android.tools.idea.gradle.model.impl.IdeVariantImpl"))),
                                                                                                              primitive = primitiveTypeListNotNullable),
                                                                                                            withDefault = false),
                                                                                                          OwnPropertyMetadata(
                                                                                                            isComputable = false,
                                                                                                            isKey = false, isOpen = false,
                                                                                                            name = "versionCode",
                                                                                                            valueType = primitiveTypeIntNullable,
                                                                                                            withDefault = false)),
                                                                                                        supertypes = listOf(
                                                                                                          "com.android.tools.idea.gradle.project.model.GradleAndroidDependencyModel",
                                                                                                          "com.android.tools.idea.gradle.project.model.GradleAndroidModel",
                                                                                                          "com.android.tools.idea.gradle.project.model.GradleAndroidModelImpl",
                                                                                                          "com.android.tools.idea.model.AndroidModel"))),
                                                                                  supertypes = listOf(
                                                                                    "com.android.tools.idea.model.AndroidModel"))),
                            withDefault = false)), extProperties = listOf(
        ExtPropertyMetadata(isComputable = false, isOpen = false, name = "gradleAndroidModel",
                            receiverFqn = "com.intellij.platform.workspace.jps.entities.ModuleEntity",
                            valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE,
                                                                          entityFqName = "com.android.tools.idea.gradle.project.entities.GradleAndroidModelEntity",
                                                                          isChild = true, isNullable = true), withDefault = false)),
                                  isAbstract = false)

    addMetadata(typeMetadata)

    typeMetadata = EntityMetadata(fqName = "com.android.tools.idea.gradle.project.entities.GradleModuleModelEntity",
                                  entityDataFqName = "com.android.tools.idea.gradle.project.entities.impl.GradleModuleModelEntityData",
                                  supertypes = listOf("com.intellij.platform.workspace.storage.WorkspaceEntity"), properties = listOf(
        OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "entitySource",
                            valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false,
                                                                                typeMetadata = FinalClassMetadata.KnownClass(
                                                                                  fqName = "com.intellij.platform.workspace.storage.EntitySource")),
                            withDefault = false),
        OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "module",
                            valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE,
                                                                          entityFqName = "com.intellij.platform.workspace.jps.entities.ModuleEntity",
                                                                          isChild = false, isNullable = false), withDefault = false),
        OwnPropertyMetadata(isComputable = false, isKey = false, isOpen = false, name = "gradleModuleModel",
                            valueType = ValueTypeMetadata.SimpleType.CustomType(isNullable = false,
                                                                                typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                  fqName = "com.android.tools.idea.gradle.project.model.GradleModuleModel",
                                                                                  properties = listOf(
                                                                                    OwnPropertyMetadata(isComputable = false, isKey = false,
                                                                                                        isOpen = false, name = "agpVersion",
                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                        withDefault = false),
                                                                                    OwnPropertyMetadata(isComputable = false, isKey = false,
                                                                                                        isOpen = false,
                                                                                                        name = "buildFilePath",
                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                          isNullable = true,
                                                                                                          typeMetadata = FinalClassMetadata.ClassMetadata(
                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl",
                                                                                                            properties = listOf(
                                                                                                              OwnPropertyMetadata(
                                                                                                                isComputable = false,
                                                                                                                isKey = false,
                                                                                                                isOpen = false,
                                                                                                                name = "pathString",
                                                                                                                valueType = primitiveTypeStringNotNullable,
                                                                                                                withDefault = false)),
                                                                                                            supertypes = listOf(
                                                                                                              "java.io.File",
                                                                                                              "java.io.Serializable",
                                                                                                              "kotlin.Comparable"))),
                                                                                                        withDefault = false),
                                                                                    OwnPropertyMetadata(isComputable = false, isKey = false,
                                                                                                        isOpen = false, name = "gradlePath",
                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                        withDefault = false),
                                                                                    OwnPropertyMetadata(isComputable = false, isKey = false,
                                                                                                        isOpen = false,
                                                                                                        name = "gradleVersion",
                                                                                                        valueType = primitiveTypeStringNullable,
                                                                                                        withDefault = false),
                                                                                    OwnPropertyMetadata(isComputable = false, isKey = false,
                                                                                                        isOpen = false,
                                                                                                        name = "moduleNameField",
                                                                                                        valueType = primitiveTypeStringNotNullable,
                                                                                                        withDefault = false),
                                                                                    OwnPropertyMetadata(isComputable = false, isKey = false,
                                                                                                        isOpen = false,
                                                                                                        name = "rootFolderPath",
                                                                                                        valueType = ValueTypeMetadata.SimpleType.CustomType(
                                                                                                          isNullable = false,
                                                                                                          typeMetadata = FinalClassMetadata.KnownClass(
                                                                                                            fqName = "com.android.tools.idea.gradle.model.impl.FileImpl")),
                                                                                                        withDefault = false),
                                                                                    OwnPropertyMetadata(isComputable = false, isKey = false,
                                                                                                        isOpen = false,
                                                                                                        name = "safeArgsJava",
                                                                                                        valueType = primitiveTypeBooleanNotNullable,
                                                                                                        withDefault = false),
                                                                                    OwnPropertyMetadata(isComputable = false, isKey = false,
                                                                                                        isOpen = false,
                                                                                                        name = "safeArgsKotlin",
                                                                                                        valueType = primitiveTypeBooleanNotNullable,
                                                                                                        withDefault = false),
                                                                                    OwnPropertyMetadata(isComputable = false, isKey = false,
                                                                                                        isOpen = false, name = "taskNames",
                                                                                                        valueType = ValueTypeMetadata.ParameterizedType(
                                                                                                          generics = listOf(
                                                                                                            primitiveTypeStringNotNullable),
                                                                                                          primitive = primitiveTypeListNotNullable),
                                                                                                        withDefault = false)),
                                                                                  supertypes = listOf(
                                                                                    "com.android.tools.idea.gradle.project.model.ModuleModel"))),
                            withDefault = false)), extProperties = listOf(
        ExtPropertyMetadata(isComputable = false, isOpen = false, name = "gradleModuleModel",
                            receiverFqn = "com.intellij.platform.workspace.jps.entities.ModuleEntity",
                            valueType = ValueTypeMetadata.EntityReference(connectionType = ConnectionId.ConnectionType.ONE_TO_ONE,
                                                                          entityFqName = "com.android.tools.idea.gradle.project.entities.GradleModuleModelEntity",
                                                                          isChild = true, isNullable = true), withDefault = false)),
                                  isAbstract = false)

    addMetadata(typeMetadata)
  }

  override fun initializeMetadataHash() {
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.project.entities.GradleAndroidModelEntity", metadataHash = 761142033)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.project.entities.GradleModuleModelEntity", metadataHash = 901865304)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.project.model.GradleAndroidModel", metadataHash = 1752445955)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.project.model.GradleAndroidDependencyModel", metadataHash = 1572445437)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.project.model.GradleAndroidDependencyModelImpl", metadataHash = 1266091412)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeSourceProvider", metadataHash = 273862055)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.FileImpl", metadataHash = -931484829)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeCustomSourceDirectoryImpl", metadataHash = -815189750)
    addMetadataHash(typeFqn = "com.android.ide.common.repository.AgpVersion", metadataHash = 1123400306)
    addMetadataHash(typeFqn = "com.android.ide.common.repository.AgpVersion\$PreviewKind", metadataHash = -480172821)
    addMetadataHash(typeFqn = "com.android.tools.idea.projectsystem.TestComponentType\$DeviceTest", metadataHash = 1008443228)
    addMetadataHash(typeFqn = "com.android.tools.idea.projectsystem.CommonTestType\$DeviceTest", metadataHash = 322202123)
    addMetadataHash(typeFqn = "com.android.tools.idea.projectsystem.TestComponentType\$HostTest", metadataHash = 829021672)
    addMetadataHash(typeFqn = "com.android.tools.idea.projectsystem.CommonTestType\$HostTest", metadataHash = -1096743187)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeAndroidProjectImpl", metadataHash = 304880363)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeAaptOptionsImpl", metadataHash = -1399748338)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeAaptOptions\$Namespacing", metadataHash = -1321757945)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeAndroidGradlePluginProjectFlagsImpl", metadataHash = -1034984111)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeBasicVariantImpl", metadataHash = -1332620076)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeVariantCoreSerializable", metadataHash = 576337750)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeVariantCoreImpl", metadataHash = -1975509151)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactCoreImpl", metadataHash = -1199433982)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeBuildTasksAndOutputInformationImpl", metadataHash = -1690144445)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeBytecodeTransformationImpl", metadataHash = 657314908)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeBytecodeTransformation\$Type", metadataHash = 2020553170)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.CodeShrinker", metadataHash = -851385001)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreImpl", metadataHash = -565175310)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreDirect", metadataHash = -950429738)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeDependencyCoreImpl", metadataHash = -1269747967)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.LibraryReference", metadataHash = -1813287898)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.ResolverType", metadataHash = 127788945)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeDependenciesCoreRef", metadataHash = 1654896201)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.ThrowingIdeDependencies", metadataHash = 124244585)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeArtifactName", metadataHash = -1494944155)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdePrivacySandboxSdkInfoImpl", metadataHash = 990934072)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeTestOptionsImpl", metadataHash = -740402387)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeTestOptions\$Execution", metadataHash = 565979040)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeUnresolvedDependencyImpl", metadataHash = 1118555776)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeJavaArtifactCoreImpl", metadataHash = 1861591437)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeApiVersionImpl", metadataHash = -975396586)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeClassFieldImpl", metadataHash = -1240097636)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeTestSuiteVariantTargetImpl", metadataHash = 1986597723)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeTestSuiteTargetImpl", metadataHash = -82604861)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeTestedTargetVariantImpl", metadataHash = 538254316)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.ThrowingIdeVariantCore", metadataHash = -551332648)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeSourceProviderContainerImpl", metadataHash = 1524180647)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeExtraSourceProviderImpl", metadataHash = -1302774755)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeDependenciesInfoImpl", metadataHash = -2133111791)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeJavaCompileOptionsImpl", metadataHash = 234558871)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeLintOptionsImpl", metadataHash = -1957440230)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeMultiVariantDataImpl", metadataHash = -498103992)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeBuildTypeContainerImpl", metadataHash = 966166398)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeBuildTypeImpl", metadataHash = -1219357988)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeProductFlavorImpl", metadataHash = 1769757704)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeVectorDrawablesOptionsImpl", metadataHash = -460813861)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeProductFlavorContainerImpl", metadataHash = 681444105)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeProjectPathImpl", metadataHash = 490057410)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeAndroidProjectType", metadataHash = -157603277)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeSigningConfigImpl", metadataHash = -1020039765)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeTestSuiteImpl", metadataHash = 1315666621)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeJUnitEngineInfoImpl", metadataHash = 247927489)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeTestSuiteSourceImpl", metadataHash = 1326960038)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeTestSuiteSource\$SourceType", metadataHash = 1932382412)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeVariantBuildInformationImpl", metadataHash = 1141762271)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeViewBindingOptionsImpl", metadataHash = 935217792)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.project.model.GradleAndroidModelData", metadataHash = -826500388)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeDeclaredDependenciesImpl", metadataHash = 735844252)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeDeclaredDependenciesImpl\$IdeCoordinatesImpl",
                    metadataHash = -1673119559)
    addMetadataHash(typeFqn = "com.android.tools.lint.detector.api.Desugaring", metadataHash = -355362316)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.project.model.AndroidModelFeatures", metadataHash = 298996305)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.project.model.GradleAndroidModelImpl", metadataHash = -1266047758)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeLibraryModelResolverImpl", metadataHash = -1991306457)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeResolvedLibraryTableImpl", metadataHash = -70473818)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeLibrary", metadataHash = -1697725822)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeArtifactLibrary", metadataHash = -901900944)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeAndroidLibrary", metadataHash = -136897773)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeUnresolvedAndroidLibrary", metadataHash = 1772351568)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeAndroidLibraryImpl", metadataHash = -335587206)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.Component", metadataHash = 1245196504)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.Module", metadataHash = 278064161)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.Version", metadataHash = -307285691)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.Part", metadataHash = 1119935650)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.DEV", metadataHash = -719581278)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.NonNumeric", metadataHash = -1495351275)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.Numeric", metadataHash = -1149827682)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.Special", metadataHash = -315748414)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.FINAL", metadataHash = 1018468416)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.GA", metadataHash = 1301410508)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.RC", metadataHash = -1188216669)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.RELEASE", metadataHash = -1330650287)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.SNAPSHOT", metadataHash = 2048690102)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.SP", metadataHash = -1232106801)
    addMetadataHash(typeFqn = "com.android.ide.common.gradle.Separator", metadataHash = 1930764962)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeJavaLibrary", metadataHash = -73609323)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeUnresolvedJavaLibrary", metadataHash = -556879643)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeJavaLibraryImpl", metadataHash = -513831227)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeModuleLibrary", metadataHash = 1471010740)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeModuleLibraryImpl", metadataHash = -285282637)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeModuleSourceSet", metadataHash = -879747018)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeModuleSourceSetImpl", metadataHash = 188174125)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeModuleWellKnownSourceSet", metadataHash = 1808927677)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeUnknownLibrary", metadataHash = -384625973)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeUnresolvedUnknownLibrary", metadataHash = -2078218641)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeUnknownLibraryImpl", metadataHash = 2037151378)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.KotlinMultiplatformIdeLibraryTable", metadataHash = 1979204270)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeAndroidArtifactImpl", metadataHash = 286500416)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.IdeDependencies", metadataHash = -1110627628)
    addMetadataHash(typeFqn = "com.android.sdklib.AndroidVersion", metadataHash = 648464680)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeVariantImpl", metadataHash = 522394943)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.model.impl.IdeJavaArtifactImpl", metadataHash = -2105405404)
    addMetadataHash(typeFqn = "com.android.tools.idea.model.Namespacing", metadataHash = 1620955126)
    addMetadataHash(typeFqn = "com.android.projectmodel.DynamicResourceValue", metadataHash = -1669148046)
    addMetadataHash(typeFqn = "com.android.resources.ResourceType", metadataHash = -819739526)
    addMetadataHash(typeFqn = "com.android.sdklib.devices.Abi", metadataHash = 681885929)
    addMetadataHash(typeFqn = "com.android.tools.idea.model.TestExecutionOption", metadataHash = -43978618)
    addMetadataHash(typeFqn = "com.android.tools.idea.model.TestOptions", metadataHash = -1696386486)
    addMetadataHash(typeFqn = "com.android.tools.idea.gradle.project.model.GradleModuleModel", metadataHash = -496571259)
  }

}
